const app = getApp()
const http = require('../../utils/http');
Page({
    data: {
        isKeyboard: !1,
        isNumberKB: !1,
        tapNum: !1,
        disableKey: "1234567890港澳学",
        keyboardNumber: "1234567890ABCDEFGHJKLMNPQRSTUVWXYZ港澳学",
        keyboard1: "京沪粤津冀晋蒙辽吉黑苏浙皖闽赣鲁豫鄂湘桂琼渝川贵云藏陕甘青宁新",
        inputPlates: {
            index0: "",
            index1: "",
            index2: "",
            index3: "",
            index4: "",
            index5: "",
            index6: "",
            index7: ""
        },
        inputOnFocusIndex: "",
        flag: true,
        commonShow: true,
        newShow: false,
        isOk: true,
    },
    onLoad: function () {

    },
    //切换车牌
    newPlate: function () {
        var that = this;
        that.setData({
            flag: false,
            inputPlates: {
                index0: "",
                index1: "",
                index2: "",
                index3: "",
                index4: "",
                index5: "",
                index6: "",
                index7: ""
            },
            commonShow: false,
            newShow: true,
            plateNumber: '',
        })
    },
    //切换车牌
    commonPlate: function () {
        var that = this;
        that.setData({
            flag: true,
            inputPlates: {
                index0: "",
                index1: "",
                index2: "",
                index3: "",
                index4: "",
                index5: "",
                index6: "",
                index7: ""
            },
            commonShow: true,
            newShow: false,
            plateNumber: '',
        })
    },

    inputClick: function (t) {
        var that = this;
        // console.log('输入框:', t)
        that.setData({
            inputOnFocusIndex: t.target.dataset.id,
            isKeyboard: !0
        })
        "0" == this.data.inputOnFocusIndex ? that.setData({
            tapNum: !1,
            isNumberKB: !1
        }) : "1" == this.data.inputOnFocusIndex ? that.setData({
            tapNum: !1,
            isNumberKB: !0
        }) : that.setData({
            tapNum: !0,
            isNumberKB: !0
        });

    },

    //键盘点击事件
    tapKeyboard: function (t) {
        t.target.dataset.index;
        var a = t.target.dataset.val;
        // console.log('键盘:',a)
        switch (this.data.inputOnFocusIndex) {
            case "0":
                this.setData({
                    "inputPlates.index0": a,
                    inputOnFocusIndex: "1"
                });
                break;

            case "1":
                this.setData({
                    "inputPlates.index1": a,
                    inputOnFocusIndex: "2"
                });
                break;

            case "2":
                this.setData({
                    "inputPlates.index2": a,
                    inputOnFocusIndex: "3"
                });
                break;

            case "3":
                this.setData({
                    "inputPlates.index3": a,
                    inputOnFocusIndex: "4"
                });
                break;

            case "4":
                this.setData({
                    "inputPlates.index4": a,
                    inputOnFocusIndex: "5"
                });
                break;

            case "5":
                this.setData({
                    "inputPlates.index5": a,
                    inputOnFocusIndex: "6"
                });
                break;

            case "6":
                this.setData({
                    "inputPlates.index6": a,
                    inputOnFocusIndex: "7"
                });
                break;

            case "7":
                this.setData({
                    "inputPlates.index7": a,
                    inputOnFocusIndex: "7"
                });

        }
        // console.log('车牌号:',n)


        //判断是新能源还是普通车
        if (this.data.newShow) {
            let n = this.data.inputPlates.index0 + this.data.inputPlates.index1 + this.data.inputPlates.index2 + this.data.inputPlates.index3 + this.data.inputPlates.index4 + this.data.inputPlates.index5 + this.data.inputPlates.index6 + this.data.inputPlates.index7
            if (n.length != 8) {
                this.setData({
                    plateNumber: n,
                    isOk: true,
                });
            } else {
                this.setData({
                    plateNumber: n,
                    isOk: false,

                });
            }
        } else {
            let n = this.data.inputPlates.index0 + this.data.inputPlates.index1 + this.data.inputPlates.index2 + this.data.inputPlates.index3 + this.data.inputPlates.index4 + this.data.inputPlates.index5 + this.data.inputPlates.index6
            if (n.length != 7) {
                this.setData({
                    plateNumber: n,
                    isOk: true,
                });
            } else {
                this.setData({
                    plateNumber: n,
                    isOk: false,
                });
            }

        }


        this.checkedSubmitButtonEnabled();
    },
    //键盘关闭按钮点击事件
    tapSpecBtn: function (t) {
        var a = this, e = t.target.dataset.index;
        if (0 == e) {
            switch (parseInt(this.data.inputOnFocusIndex)) {
                case 0:
                    this.setData({
                        "inputPlates.index0": "",
                        inputOnFocusIndex: "0"
                    });
                    break;

                case 1:
                    this.setData({
                        "inputPlates.index1": "",
                        inputOnFocusIndex: "0"
                    });
                    break;

                case 2:
                    this.setData({
                        "inputPlates.index2": "",
                        inputOnFocusIndex: "1"
                    });
                    break;

                case 3:
                    this.setData({
                        "inputPlates.index3": "",
                        inputOnFocusIndex: "2"
                    });
                    break;

                case 4:
                    this.setData({
                        "inputPlates.index4": "",
                        inputOnFocusIndex: "3"
                    });
                    break;

                case 5:
                    this.setData({
                        "inputPlates.index5": "",
                        inputOnFocusIndex: "4"
                    });
                    break;

                case 6:
                    this.setData({
                        "inputPlates.index6": "",
                        inputOnFocusIndex: "5"
                    });
                    break;

                case 7:
                    this.setData({
                        "inputPlates.index7": "",
                        inputOnFocusIndex: "6"
                    });
            }
            this.checkedSubmitButtonEnabled();
        } else 1 == e && a.setData({
            isKeyboard: !1,
            isNumberKB: !1,
            inputOnFocusIndex: ""
        });
    },
    //键盘切换
    checkedKeyboard: function () {
        var t = this;
        "0" == this.data.inputOnFocusIndex ? t.setData({
            tapNum: !1,
            isNumberKB: !1
        }) : "1" == this.data.inputOnFocusIndex ? t.setData({
            tapNum: !1,
            isNumberKB: !0
        }) : this.data.inputOnFocusIndex.length > 0 && t.setData({
            tapNum: !0,
            isNumberKB: !0
        });
    },

    checkedSubmitButtonEnabled: function () {
        this.checkedKeyboard();
        var t = !0;
        for (var a in this.data.inputPlates) if ("index7" != a && this.data.inputPlates[a].length < 1) {
            t = !1;
            break;
        }
    },


    submitPlate: function () {
        const body = {
            carNumber: this.data.plateNumber,
            openid: app._openid
        }
        http._objPost("/mini/saveCar", body).then(res => {
            if (res.code == 200) {
                wx.showToast({
                    title: "添加成功",
                    duration: 1000,
                    mask: true
                })
                setTimeout(function () {
                    wx.hideToast()
                    wx.navigateTo({
                        url: '../parking/parking'
                    })
                }, 2000)
            } else {
                wx.showToast({
                    title: res.message,
                    icon: 'none',
                    duration: 1000,
                    mask: true
                })
                setTimeout(function () {
                    wx.hideToast()
                }, 2000)
            }

        }).catch(e => {
            console.log(e)
        });

    }


})

